package com.maiji.cloud.request.shopingmall;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;

@NoArgsConstructor
@Data
@Accessors(chain=true)
public class OrderFindAllReqData {

    @ApiModelProperty(value="订单ID[]")
    private List<String> orderIds;

    @ApiModelProperty(value="订单号")
    private String orderNo;

    @ApiModelProperty(value="收货电话")
    private String tel;

    @ApiModelProperty(value="订单号[]")
    private List<String> orderNos;

    @ApiModelProperty(value="用户ID")
    private String userId;

    @ApiModelProperty(value="用户ID[]")
    private List<String> userIds;

    @ApiModelProperty(value="用户昵称")
    private String nickName;

    @ApiModelProperty(value="订单状态：0-待付款, 1-待发货，2-待收货，3-已收货/待评价，4-已取消，5-已评价，6-订单完成")
    private Integer status;

    @ApiModelProperty(value="退款状态，-1未申请退款或已撤销退款，0申请退款，1同意，2待退款，3退款中，4退款成功，5拒绝")
    private List<Integer> refundStatuses;

    @ApiModelProperty(value="排序字段，默认值：create_date创建订单时间")
    private String orderBy = "create_date";

    @ApiModelProperty(value="排序规则，默认值：desc降序")
    private String orderType = "desc";

    @ApiModelProperty(value="配送方式")
    private String delivery;

    @ApiModelProperty(value="支付方式")
    private Integer payType;

    @ApiModelProperty(value="是否打印快递单")
    private Boolean printed;

    @ApiModelProperty(value="配送费[]")
    private List<Integer> deliveryFees;

    @ApiModelProperty(value="订单金额[]")
    private List<Double> amounts;

    @ApiModelProperty(value="减肥基金[]")
    private List<Double> funds;

    @ApiModelProperty(value="积分金额[]")
    private List<Double> integralMoneys;

    @ApiModelProperty(value="优惠卷金额[]")
    private List<Integer> coupons;

    @ApiModelProperty(value="商品总重[]")
    private List<Integer> weightTotals;

    @ApiModelProperty(value="创建订单时间[]")
    private List<Date> createDates;

    @ApiModelProperty(value="支付时间[]")
    private List<Date> payDates;

    @ApiModelProperty(value="发货时间[]")
    private List<Date> sendDates;

    @ApiModelProperty(value="收货时间[]")
    private List<Date> receiveDates;

    @ApiModelProperty(value="取消时间[]")
    private List<Date> cancelDates;

    @ApiModelProperty(value="运单编号")
    private String expressNo;

}
